Column 'message' cannot be null
File: /domains1/do1820800/public/www_root/liveclass/libs/dibi/dibi.min.php Line: 1144
Line 1137: new
Line 1138: DibiDriverException(mysql_error($this->connection),mysql_errno($this->connection));}}if(isset($config['sqlmode'])){$this->query("SET sql_mode='$config[sqlmode]'");}$this->query("SET time_zone='".date('P')."'");$this->buffered=empty($config['unbuffered']);}public
Line 1139: function
Line 1140: disconnect(){mysql_close($this->connection);}public
Line 1141: function
Line 1142: query($sql){if($this->buffered){$res=@mysql_query($sql,$this->connection);}else{$res=@mysql_unbuffered_query($sql,$this->connection);}if(mysql_errno($this->connection)){throw
Line 1143: new
Line 1144: DibiDriverException(mysql_error($this->connection),mysql_errno($this->connection),$sql);}elseif(is_resource($res)){return$this->createResultDriver($res);}}public
Line 1145: function
Line 1146: getInfo(){$res=array();preg_match_all('#(.+?): +(\d+) *#',mysql_info($this->connection),$matches,PREG_SET_ORDER);if(preg_last_error())throw
Line 1147: new
Line 1148: DibiPcreException;foreach($matches
Line 1149: as$m){$res[$m[1]]=(int)$m[2];}return$res;}public
Line 1150: function
Line 1151: getAffectedRows(){return
dibi/dibi.min.php (266) source ► DibiMySqlDriver-> query (arguments ►)
| $sql | string(95) "INSERT INTO `messages` (`user`, `message`, `date`) VALUES ('feed', NULL, '2010-11-15 14:00:35')"
|
|---|
Line 259: public
Line 260: function
Line 261: dataSource($args){$this->connected||$this->connect();$args=func_get_args();return
Line 262: new
Line 263: DibiDataSource($this->translator->translate($args),$this);}final
Line 264: public
Line 265: function
Line 266: nativeQuery($sql){$this->connected||$this->connect();if($this->profiler!==NULL){$event=IDibiProfiler::QUERY;if(preg_match('#\s*(SELECT|UPDATE|INSERT|DELETE)#i',$sql,$matches)){static$events=array('SELECT'=>IDibiProfiler::SELECT,'UPDATE'=>IDibiProfiler::UPDATE,'INSERT'=>IDibiProfiler::INSERT,'DELETE'=>IDibiProfiler::DELETE);$event=$events[strtoupper($matches[1])];}$ticket=$this->profiler->before($this,$event,$sql);}dibi::$sql=$sql;if($res=$this->driver->query($sql)){$res=$this->createResultSet($res);}else{$res=$this->driver->getAffectedRows();}if(isset($ticket)){$this->profiler->after($ticket,$res);}return$res;}public
Line 267: function
Line 268: getAffectedRows(){$this->connected||$this->connect();$rows=$this->driver->getAffectedRows();if(!is_int($rows)||$rows<0)throw
Line 269: new
Line 270: DibiException('Cannot retrieve number of affected rows.');return$rows;}public
Line 271: function
Line 272: affectedRows(){return$this->getAffectedRows();}public
Line 273: function
dibi/dibi.min.php (249) source ► DibiConnection-> nativeQuery (arguments ►)
| $sql | string(95) "INSERT INTO `messages` (`user`, `message`, `date`) VALUES ('feed', NULL, '2010-11-15 14:00:35')"
|
|---|
Line 242: function
Line 243: alias(&$config,$key,$alias){$foo=&$config;foreach(explode('|',$key)as$key)$foo=&$foo[$key];if(!isset($foo)&&isset($config[$alias])){$foo=$config[$alias];unset($config[$alias]);}}final
Line 244: public
Line 245: function
Line 246: getDriver(){$this->connected||$this->connect();return$this->driver;}final
Line 247: public
Line 248: function
Line 249: query($args){$this->connected||$this->connect();$args=func_get_args();return$this->nativeQuery($this->translator->translate($args));}final
Line 250: public
Line 251: function
Line 252: translate($args){$this->connected||$this->connect();$args=func_get_args();return$this->translator->translate($args);}function
Line 253: sql($args){trigger_error(__METHOD__.'() is deprecated; use translate() instead.',E_USER_NOTICE);$this->connected||$this->connect();$args=func_get_args();return$this->translator->translate($args);}final
Line 254: public
Line 255: function
Line 256: test($args){$this->connected||$this->connect();$args=func_get_args();try{dibi::dump($this->translator->translate($args));return
dibi/dibi.min.php (983) source ► DibiConnection-> query (arguments ►)
| $args | array(2) ▼ |
|---|
Line 976: static
Line 977: function
Line 978: getProfiler(){return
Line 979: self::getConnection()->getProfiler();}public
Line 980: static
Line 981: function
Line 982: query($args){$args=func_get_args();return
Line 983: self::getConnection()->query($args);}public
Line 984: static
Line 985: function
Line 986: nativeQuery($sql){return
Line 987: self::getConnection()->nativeQuery($sql);}public
Line 988: static
Line 989: function
Line 990: test($args){$args=func_get_args();return
models/MessageManager.php (30) source ► dibi:: query (arguments ►)
| $args | string(22) "INSERT INTO [messages]"
|
|---|---|
| #1 | array(3) ▼ |
Line 23: return dibi::fetchSingle('SELECT COUNT([id]) FROM [messages] %if',
Line 24: isset($where), 'WHERE', isset($where) ? $where : array()
Line 25: );
Line 26: }
Line 27:
Line 28: public function addMessage(Message $message)
Line 29: {
Line 30: return dibi::query('INSERT INTO [messages]', (array) $message);
Line 31: }
Line 32: }
presenters/HomepagePresenter.php (38) source ► MessageManager-> addMessage (arguments ►)
| $message | object(Message) (3) ▼ |
|---|
Line 31: }
Line 32:
Line 33: public function renderMessage() {
Line 34: $mess = new Message();
Line 35: $mess->user = $this->getParam('uzivatel');
Line 36: $mess->message = $this->getParam('sprava');
Line 37: $mess->date = date( 'Y-m-d H:i:s');
Line 38: $this->mess->addMessage($mess);
Line 39: }
Line 40:
Line 41: public function getModel() {
Line 42: if (!isset($this->voteManager)) $this->voteManager = new VoteManager;
Line 43: return $this->voteManager;
Line 44: }
Line 45:
<PHP inner-code> HomepagePresenter-> renderMessage ()
Reflection/MethodReflection.php (77) source ► ReflectionMethod-> invokeArgs (arguments ►)
| $object | object(HomepagePresenter) (31) ► |
|---|---|
| $args | array(0)
|
Line 70: settype($val, gettype($def));
Line 71: }
Line 72: $res[$i++] = $val;
Line 73: } else {
Line 74: $res[$i++] = $def;
Line 75: }
Line 76: }
Line 77: return $this->invokeArgs($object, $res);
Line 78: }
Line 79:
Line 80:
Line 81:
Line 82: /**
Line 83: * @return Callback
Line 84: */
Application/PresenterComponent.php (95) source ► MethodReflection-> invokeNamedArgs (arguments ►)
| $object | object(HomepagePresenter) (31) ► |
|---|---|
| $args | array(3) ▼ |
Line 88: */
Line 89: protected function tryCall($method, array $params)
Line 90: {
Line 91: $rc = $this->getReflection();
Line 92: if ($rc->hasMethod($method)) {
Line 93: $rm = $rc->getMethod($method);
Line 94: if ($rm->isPublic() && !$rm->isAbstract() && !$rm->isStatic()) {
Line 95: $rm->invokeNamedArgs($this, $params);
Line 96: return TRUE;
Line 97: }
Line 98: }
Line 99: return FALSE;
Line 100: }
Line 101:
Line 102:
Application/Presenter.php (205) source ► PresenterComponent-> tryCall (arguments ►)
| $method | string(13) "rendermessage"
|
|---|---|
| $params | array(3) ▼ |
Line 198: $this->processSignal();
Line 199:
Line 200: // PHASE 3: RENDERING VIEW
Line 201: $this->phase = self::PHASE_RENDER;
Line 202:
Line 203: $this->beforeRender();
Line 204: // calls $this->render<View>()
Line 205: $this->tryCall($this->formatRenderMethod($this->getView()), $this->params);
Line 206: $this->afterRender();
Line 207:
Line 208: // save component tree persistent state
Line 209: $this->saveGlobalState();
Line 210: if ($this->isAjax()) {
Line 211: $this->payload->state = $this->getGlobalState();
Line 212: }
Application/Application.php (145) source ► Presenter-> run (arguments ►)
| $request | object(PresenterRequest) (7) ► |
|---|
Line 138: } catch (InvalidPresenterException $e) {
Line 139: throw new BadRequestException($e->getMessage(), 404, $e);
Line 140: }
Line 141: $request->freeze();
Line 142:
Line 143: // Execute presenter
Line 144: $this->presenter = new $class;
Line 145: $response = $this->presenter->run($request);
Line 146:
Line 147: // Send response
Line 148: if ($response instanceof ForwardingResponse) {
Line 149: $request = $response->getRequest();
Line 150: continue;
Line 151:
Line 152: } elseif ($response instanceof IPresenterResponse) {
app/bootstrap.php (75) source ► Application-> run ()
Line 68: 'action' => 'default',
Line 69: 'id' => NULL,
Line 70: ));
Line 71:
Line 72: dibi::connect(Environment::getConfig('database'));
Line 73:
Line 74: // Step 5: Run the application!
Line 75: $application->run();
Line 76:
web/index.php (13) source ► require (arguments ►)
| #0 | string(63) "/domains1/do1820800/public/www_root/liveclass/app/bootstrap.php"
|
|---|
Line 6: // absolute filesystem path to the application root
Line 7: define('APP_DIR', WWW_DIR . '/../app');
Line 8:
Line 9: // absolute filesystem path to the libraries
Line 10: define('LIBS_DIR', WWW_DIR . '/../libs');
Line 11:
Line 12: // load bootstrap file
Line 13: require APP_DIR . '/bootstrap.php';
Line 14:
array(2) ▼ {
0 => object(PresenterRequest) (7) ► {
"method" private => string(3) "GET"
"flags" private => array(1) ▼ {
"secured" => bool(FALSE)
}
"name" private => string(8) "Homepage"
"params" private => array(3) ▼ {
"uzivatel" => string(4) "feed"
"action" => string(7) "message"
"sprava" => NULL
}
"post" private => array(0)
"files" private => array(0)
"frozen" private => bool(TRUE)
}
1 => object(PresenterRequest) (7) ► {
"method" private => string(7) "FORWARD"
"flags" private => array(0)
"name" private => string(5) "Error"
"params" private => array(1) ▼ {
"exception" => object(DibiDriverException) (7) {
...
}
}
"post" private => array(0)
"files" private => array(0)
"frozen" private => bool(TRUE)
}
}
object(ErrorPresenter) (29) ► {
"oldLayoutMode" => bool(FALSE)
"onShutdown" => NULL
"oldModuleMode" => bool(TRUE)
"request" private => object(PresenterRequest) (7) ► {
"method" private => string(7) "FORWARD"
"flags" private => array(0)
"name" private => string(5) "Error"
"params" private => array(1) ▼ {
"exception" => object(DibiDriverException) (7) {
...
}
}
"post" private => array(0)
"files" private => array(0)
"frozen" private => bool(TRUE)
}
"response" private => NULL
"phase" private => int(4)
"autoCanonicalize" => bool(TRUE)
"absoluteUrls" => bool(FALSE)
"globalParams" private => array(0)
"globalState" private => NULL
"globalStateSinces" private => NULL
"action" private => string(7) "default"
"view" private => string(3) "500"
"layout" private => NULL
"payload" private => object(stdClass) (0) {}
"signalReceiver" private => string(0) ""
"signal" private => NULL
"ajaxMode" private => bool(FALSE)
"startupCheck" private => bool(TRUE)
"lastCreatedRequest" private => NULL
"lastCreatedRequestFlag" private => NULL
"template" private => NULL
"invalidSnippets" private => array(0)
"params" protected => array(1) ▼ {
"exception" => object(DibiDriverException) (7) ► {
"sql" private => string(95) "INSERT INTO `messages` (`user`, `message`, `date`) VALUES ('feed', NULL, '2010-11-15 14:00:35')"
"message" protected => string(31) "Column 'message' cannot be null"
"string" private => string(1654) "exception 'DibiDriverException' with message 'Column 'message' cannot be null' in /domains1/do1820800/public/www_root/liveclass/libs/dibi/dibi.min.php ... "
"code" protected => int(1048)
"file" protected => string(68) "/domains1/do1820800/public/www_root/liveclass/libs/dibi/dibi.min.php"
"line" protected => int(1144)
"trace" private => array(12) {
...
}
}
}
"components" private => array(0)
"cloning" private => NULL
"parent" private => NULL
"name" private => string(5) "Error"
"monitors" private => array(1) ▼ {
"Presenter" => array(4) ▼ {
0 => NULL
1 => NULL
2 => NULL
3 => bool(TRUE)
}
}
}
| WWW_DIR | string(49) "/domains1/do1820800/public/www_root/liveclass/web"
|
|---|---|
| APP_DIR | string(56) "/domains1/do1820800/public/www_root/liveclass/web/../app"
|
| LIBS_DIR | string(57) "/domains1/do1820800/public/www_root/liveclass/web/../libs"
|
| NETTE | bool(TRUE)
|
| NETTE_VERSION_ID | int(905)
|
| NETTE_PACKAGE | string(7) "PHP 5.2"
|
| E_DEPRECATED | int(8192)
|
| E_USER_DEPRECATED | int(16384)
|
| /domains1/do1820800/public/www_root/liveclass/web/index.php |
| /domains1/do1820800/public/www_root/liveclass/app/bootstrap.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/loader.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/shortcuts.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/exceptions.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/Framework.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/Object.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/ObjectMixin.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/Callback.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Loaders/LimitedScope.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Loaders/AutoLoader.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Loaders/NetteLoader.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Debug/Debug.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Environment/Environment.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Environment/Configurator.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Config/Config.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Collections/Hashtable.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Collections/Collection.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Collections/ICollection.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Collections/IMap.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Config/ConfigAdapterIni.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Config/IConfigAdapter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/Tools.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/ArrayTools.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Environment/ServiceLocator.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Environment/IServiceLocator.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Loaders/RobotLoader.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Caching/Cache.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Caching/FileStorage.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Caching/ICacheStorage.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/Application.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/Routers/MultiRouter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Collections/ArrayList.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Collections/IList.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/IRouter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/Routers/Route.php |
| /domains1/do1820800/public/www_root/liveclass/libs/dibi/dibi.min.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/HttpRequest.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/IHttpRequest.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/HttpResponse.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/IHttpResponse.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/UriScript.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/Uri.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/FreezableObject.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/String.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Web/Session.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Reflection/ClassReflection.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Reflection/PropertyReflection.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/PresenterRequest.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/PresenterLoader.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/IPresenterLoader.php |
| /domains1/do1820800/public/www_root/liveclass/app/presenters/HomepagePresenter.php |
| /domains1/do1820800/public/www_root/liveclass/app/presenters/BasePresenter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/Presenter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/Control.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/PresenterComponent.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/ComponentModel/ComponentContainer.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/ComponentModel/Component.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/ComponentModel/IComponent.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/ComponentModel/IComponentContainer.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/ISignalReceiver.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/IStatePersistent.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/IRenderable.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/IPresenter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Application/PresenterComponentReflection.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Reflection/AnnotationsParser.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Utils/Iterators/InstanceFilterIterator.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Reflection/MethodReflection.php |
| /domains1/do1820800/public/www_root/liveclass/app/models/Message.php |
| /domains1/do1820800/public/www_root/liveclass/app/models/MessageManager.php |
| /domains1/do1820800/public/www_root/liveclass/app/presenters/ErrorPresenter.php |
| /domains1/do1820800/public/www_root/liveclass/libs/Nette/Debug/templates/bluescreen.phtml |
| REDIRECT_SCRIPT_URL | string(28) "/liveclass/web/message/feed/"
|
|---|---|
| REDIRECT_SCRIPT_URI | string(46) "http://nissantn.sk/liveclass/web/message/feed/"
|
| REDIRECT_STATUS | string(3) "200"
|
| SCRIPT_URL | string(28) "/liveclass/web/message/feed/"
|
| SCRIPT_URI | string(46) "http://nissantn.sk/liveclass/web/message/feed/"
|
| HTTP_HOST | string(11) "nissantn.sk"
|
| HTTP_CONNECTION | string(10) "Keep-Alive"
|
| HTTP_USER_AGENT | string(40) "Apache-HttpClient/UNAVAILABLE (java 1.4)"
|
| PATH | string(90) "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin"
|
| SERVER_SIGNATURE | string(0) ""
|
| SERVER_SOFTWARE | string(6) "Apache"
|
| SERVER_NAME | string(11) "nissantn.sk"
|
| SERVER_ADDR | string(13) "82.208.46.226"
|
| SERVER_PORT | string(2) "80"
|
| REMOTE_ADDR | string(13) "193.84.36.129"
|
| DOCUMENT_ROOT | string(36) "/domains/nissantn.sk/public/www_root"
|
| SERVER_ADMIN | string(21) "webmaster@nissantn.sk"
|
| SCRIPT_FILENAME | string(60) "/domains/nissantn.sk/public/www_root/liveclass/web/index.php"
|
| REMOTE_PORT | string(5) "11160"
|
| REDIRECT_URL | string(28) "/liveclass/web/message/feed/"
|
| GATEWAY_INTERFACE | string(7) "CGI/1.1"
|
| SERVER_PROTOCOL | string(8) "HTTP/1.1"
|
| REQUEST_METHOD | string(3) "GET"
|
| QUERY_STRING | string(0) ""
|
| REQUEST_URI | string(28) "/liveclass/web/message/feed/"
|
| SCRIPT_NAME | string(24) "/liveclass/web/index.php"
|
| PHP_SELF | string(24) "/liveclass/web/index.php"
|
| REQUEST_TIME | int(1289826035)
|
| Host | nissantn.sk |
|---|---|
| Connection | Keep-Alive |
| User-Agent | Apache-HttpClient/UNAVAILABLE (java 1.4) |
empty
empty
empty
X-Powered-By: Nette Framework